#include <stdio.h>
int main(){
    int a[1001] = {0};  //原数组
    int book[101] = {0};    //初始化，我们令book数组的下标表示一个数，该下标对应的数组中的数表示其出现几次
    // 例如：printf("%d",book[1]);打印结果为3时，表示数字1出现3次。
    int n = 0;
    scanf("%d",&n);
    for(int i = 0; i < n; i++) {    //n==0时自动跳出循环
        int number = 0;
        scanf("%d",&number);
        a[i] = number;
        book[number]++; //该数记录一次
    }
    bool flag = false;  //是否输出过内容
    for(int i = 0; i < n; i++) { //数字范围[1,100]
        if(book[ a[i] ] >= 3){
            printf("%d ",a[i]);
            book[ a[i] ] = 0;   //表示不再打印该数
            flag = true;
        }
    }
    if (flag == false)
        printf("No");
    printf("\n");
    return 0;
}